package net.qiqbframework.mp;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import net.qiqbframework.common.dto.PageParamDto;
import net.qiqbframework.common.dto.PageResultDto;


/**
 * mybatis 工具
 */
public class MpUtil {

    public static <T> Page<T> ofPage(PageParamDto page) {
        return new Page<>(page.getPageNumber(), page.getPageSize());
    }

    public static <T> PageResultDto<T> toResult(Page<T> page) {
        final PageResultDto<T> pageResult = new PageResultDto<>((int) page.getCurrent(), (int) page.getSize(), (int) page.getTotal());
        if (page.getRecords() != null && !page.getRecords().isEmpty()) {
            pageResult.getRecords().addAll(page.getRecords());
        }
        return pageResult;
    }
}
